package com.tiancheng.trade.settlement.mapper.settlement;

import com.tiancheng.trade.settlement.mapper.TYBaseMapper;
import com.tiancheng.trade.settlement.model.settlement.StatementCost;
import com.tiancheng.trade.settlement.vo.settlement.admin.res.SubOrderResVO;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface StatementCostMapper extends TYBaseMapper<StatementCost> {

    /**
     * 按日期查询收入成本报表
     */
    List<StatementCost> getStatementCost(@Param("date") String date, @Param("type") String costType);

    /**
     * 按日期生成收入成本报表
     */
    int addStatementCost(@Param("list") List<StatementCost> list);

    /**
     * 按日期删除收入成本报表
     *
     * @param date
     * @return
     */
    int deleteStatementCost(@Param("date") String date, @Param("type") String costType);

    /**
     * 按时间获取订单总金额
     */
    List<SubOrderResVO> getSubOrderList(@Param("date") String date);

    /**
     * 按日期查询无合同数据
     */
    List<SubOrderResVO> getStatementNoContract(@Param("date") String date);

    /**
     * 按时间获取补签合同订单总金额
     */
    List<SubOrderResVO> getSubOrderRepContractList(@Param("date") String date);

    /**
     * 无交易订单银行流水
     */
    Integer getBankPayAmount(@Param("date") String date);

    /**
     * 无交易订单清算资金
     */
    Integer getBankClearAmount(@Param("date") String date);

}
